package com.tony.juc.ThreadPool;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/**
 * Created with IntelliJ IDEA.
 *
 * @Title: NewCachedThreadPoolDemo001
 * @Auther: 皮蛋布丁
 * @Date: 2022/04/17/17:50
 * @Description: 无限大小线程池
 */
public class NewCachedThreadPoolDemo001 {

    public static void main(String[] args) {
        ExecutorService service = Executors.newCachedThreadPool(); //无限大小线程池
        for (int i = 0; i < 100; i++) { //创建多少个线程池
            service.submit(()->{
                System.out.printf("【%s】皮蛋布丁%n",Thread.currentThread().getName());
            });
        }
        //所谓的无限大小的线程池，指的是如果发现线程池之中的线程数量不足了，那么就会自动创建一个新的线程，
        //而后将这个新创建的线程保存在线程池之中，由于这种操作会无限制的增长，如果超过了其允许的线程个数，
        //则也会出现有性能瓶颈，这种操作只是提供了一个线程的统一管理

    }
}
